#ifndef WIDGET_H
#define WIDGET_H

#include <QWidget>
#include <QPixmap>
#include <QPainter>
#include <QSerialPort>
#include <QSerialPortInfo>
#include <QLabel>

#include "usb_listener.h"

namespace Ui {
class Widget;
}

class Widget : public QWidget
{
    Q_OBJECT

public:
    explicit Widget(QWidget *parent = nullptr);
    ~Widget();

    /* 自定义方法 */
    void SetImageAngle(float angle);
    void SetBatAdc(float adc);
    void SetTemp(float temp);
    void setPixmap(const QString& imgPath);
private slots:
    void on_pushButton_clicked();
    void on_Button_link_clicked();
    void on_Return_Error_clicked();
    void update_window();
protected:
    void paintEvent(QPaintEvent *);
public:
    QLabel * foc_name;
    QLabel * foc_error;
private:
    Ui::Widget *ui;
    QSerialPort *serialPort;

    /* 自定义属性 */
    QImage *foc_imang;
    QPixmap mPix;
};

#endif // WIDGET_H
